package top.vchao.mywebview;

import android.widget.Button;

import butterknife.BindView;
import butterknife.OnClick;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import top.vchao.mywebview.bean.GetRequest_Interface;
import top.vchao.mywebview.bean.Test;
import top.vchao.mywebview.bean.Translation;
import top.vchao.mywebview.utils.LogUtils;

public class RetrofitActivity extends BaseActivity {


    @BindView(R.id.test)
    Button test;

    @Override
    public int getLayoutId() {
        return R.layout.activity_retrofit;
    }


    @OnClick(R.id.test)
    public void onViewClicked() {
        internet();
    }

    private void internet() {
        //步骤4:创建Retrofit对象
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://serve.qhdyzb.cn/") // 设置 网络请求 Url
                .addConverterFactory(GsonConverterFactory.create()) //设置使用Gson解析(记得加入依赖)
                .build();

        // 步骤5 :创建 网络请求接口 的实例
        GetRequest_Interface request = retrofit.create(GetRequest_Interface.class);

        //对 发送请求 进行封装
        Call<Test> call = request.getCall();

        //步骤6:发送网络请求(异步)
        call.enqueue(new Callback<Test>() {
            //请求成功时回调
            @Override
            public void onResponse(Call<Test> call, Response<Test> response) {
                // 步骤7：处理返回的数据结果
                LogUtils.e("连接成功");
                LogUtils.e(""+response.toString());
//                response.body().toString();
            }

            //请求失败时回调
            @Override
            public void onFailure(Call<Test> call, Throwable throwable) {
                LogUtils.e("连接失败"+throwable.getMessage());

            }
        });
    }
}
